#ifndef ALBUM_H
#define ALBUM_H

#include <string>
#include <vector>

#include "artist.h"
#include "track.h"

namespace plok {

    class Album{
    public:
        Album();
        Album(std::string,plok::Artist*);

        void set_title(std::string);
        void set_artist(plok::Artist *);
        void add_track(plok::Track*);
        void remove_all_tracks();

        const std::vector<plok::Track*> & get_tracks() const;
        const plok::Artist * get_artist() const;
        const std::string & get_title() const;

        virtual ~Album();
    private:
        std::string m_title;
        plok::Artist * m_artist;
        std::vector<plok::Track*> m_tracks;
    };

}
#endif // ALBUM_H
